//
// Created by Administrator on 2020/7/2.
//结构体与联合体:结构体
//结构体是一种特殊形态的类。与类的唯一区别:类的缺省访问权限是private,结构体的缺省访问权限是public。

//什么时候用结构体而不用类
//定义主要用来保存数据、而没有操作的类型;
//人们习惯将结构体的数据成员设为公有,因此这时用结构体更方便。
//结构体的成员:可以是数据成员、函数成员
//定义:
/*
struct 结构体
{
    公有成员
protected:
    保护型成员
private:
    私有成员
};
*/
//例子(用结构体表示学生的基本信息):
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;

struct Student//学生信息结构体
{
    int num;//学号
    string name;//姓名
    char sex;//性别
    int age;//年龄
};

int main()
{
    Student stu={970201,"LiHui",'F',19};
    cout<<"Num:  "<<stu.num<<endl;
    cout<<"Name:  "<<stu.name<<endl;
    cout<<"Sex:  "<<stu.sex<<endl;
    cout<<"Age:  "<<stu.age<<endl;
    return 0;
}